home *** CD-ROM | disk | FTP | other *** search
-
- ** UDREGN SINUS TIL EN VINKEL MED TAYLORS FORMAL FOR APPROKSIMATION
- ** AF FUNKTIONER.
-
- *******************************************************************************
-
- START MOVE.L #45,D0 ; VINKEL
- JSR SINUS ; UDREGN SINUS TIL VINKEL
- RTS
-
- AMPLITUDE = 30
-
- SINUS MULS #256,D0 ; VINKEL * 256
- MOVE.W #90*256,D2 ; VINKELSTYKKER FOR 1/4 CIRKEL
- DIVS D2,D0
- BPL.W SINUS2 ; OMFORM TIL VINKEL MELLEM -90° TIL 90°
- NEG.W D0
- NEG.W D2
- SINUS2 MOVE.W D0,D1
- SWAP D0
- LSR.W #1,D1
- BCC.S SINUS3
- SUB.W D0,D2
- MOVE.W D2,D0
- SINUS3 LSR.W #1,D1
- BCC.S SINUS4
- NEG.W D0
- SINUS4 MULS #18301,D0 ; 3.14159/180*65536*16
- SWAP D0
- MOVEQ #12,D1
- MOVE.L #$0800,D4
- MOVE.W D0,D2
- MULS D0,D2
- ADD.L D4,D2
- ASR.L D1,D2
- MOVE.W D2,D3
- MULS D0,D2
- ADD.L D4,D2
- ASR.L D1,D2
- MULS D2,D3
- ADD.L D4,D3
- ASR.L D1,D3
- DIVS #6,D2
- DIVS #120,D3
- SUB.W D2,D0
- ADD.W D3,D0
- ADDQ.W #8,D0
- ASR.W #4,D0
-
- muls #AMPLITUDE,d0
- divs #256,d0
-
- EXT.L D0
- RTS
-
-